package com.gljx.web.dao;

import com.gljx.web.Entity.Goodstable;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * 物品类dao
 *
 * @Author: WuLianFa
 * @CreationTime: 2018年5月22日 上午8:48:08
 */
@Component
public interface GoodstableMapper {
    /**
     * 查询全部物品信息
     * Created by WuLianFa on 2018/5/22 0022 上午 10:58
     */
    List<Goodstable> goodsAllMassageList(@Param("wpName") String wpName, @Param("wpType") String wpType, @Param("wpGgid") String wpGgid, @Param("wpSchoolid") String wpSchoolid);

    /**
     * 通过ID删除物品 Created by WuLianFa on 2018年5月22日 上午8:48:29
     */
    int deleteByPrimaryKey(String wpId);

    /**
     * 通过实体类新增物品 Created by WuLianFa on 2018年5月22日 上午8:48:53
     */
    int insert(Goodstable record);

    /**
     * 通过实体类新增物品（为空判断） Created by WuLianFa on 2018年5月22日 上午8:49:14
     */
    int insertSelective(Goodstable record);

    /**
     * 通过ID查询物品信息 Created by WuLianFa on 2018年5月22日 上午8:49:38
     */
    Goodstable selectByPrimaryKey(String wpId);

    /**
     * 通过实体类修改物品信息（判断为空） Created by WuLianFa on 2018年5月22日 上午8:49:58
     */
    int updateByPrimaryKeySelective(Goodstable record);

    /**
     * 通过实体类修改物品信息 Created by WuLianFa on 2018年5月22日 上午8:50:31
     */
    int updateByPrimaryKey(Goodstable record);

    /**
     * 获取所有物品表
     *
     * @param companyId
     * @return
     */
    List<Goodstable> selectGoodsAll(String companyId);

    /**
     * 获取物品的出入库数量和时间
     * @param companyId
     * @return
     */
    List<Goodstable> selectInOutnum(String companyId );


}